/**   
 * @Title: AssetInformationController.java 
 * @Package com.betterjr.modules.loan 
 * @Description: TODO(用一句话描述该文件做什么) 
 * @author xuzx
 * @date 2017年11月16日 上午9:15:24  
 */
package com.betterjr.modules.loan;

import static com.betterjr.common.web.ControllerExceptionHandler.exec;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.alibaba.dubbo.config.annotation.Reference;
import com.betterjr.common.web.Servlets;

/** 
 * @ClassName: AssetInformationController 
 * @Description: 工作台首页，核心企业，供应商，资金方信息 
 * @author xuzx
 * @date 2017年11月16日 上午9:15:24 
 *  
 */
@Controller
@RequestMapping(value = "/Scf/AssetInformation")
public class AssetInformationController {
    private static final Logger logger = LoggerFactory.getLogger(AssetInformationController.class);

    @Reference(interfaceClass = IscfAssetInformationService.class)
    public IscfAssetInformationService scfAssetInformationService;

    /**
     * 
     * @Title: queryContractLedger 
     * @Description: 供应商查看资产信息 
     * @param request   前端参数
     * @param custNo    供应商编号
     * @return  授信额度，金额区域，融资管理区域统计信息
     * @throws 
     * @author xuzx
     * @date 2017年11月24日 上午9:38:33
     */
    @RequestMapping(value = "/queryAssetCustInformation", method = RequestMethod.POST)
    public @ResponseBody String queryContractLedger(final HttpServletRequest request, final Long custNo) {
        Map<String, Object> map = Servlets.getParametersStartingWith(request, "");
        return exec(() -> scfAssetInformationService.webQueryAllAssetInformation(map, custNo), "供应商查询资产统计信息失败", logger);
    }

    /**
     * 
     * @Title: queryAssetSideInformationfinal 
     * @Description: 资金方查看资产信息 
     * @param request   前端参数
     * @param factorNo  保理公司编号
     * @param isHanding  ture 经办员， false 审核员
     * @return 授信额度，金额区域，融资管理区域统计信息
     * @throws 
     * @author xuzx
     * @date 2017年11月24日 上午9:37:27
     */
    @RequestMapping(value = "/queryAssetSideInformation", method = RequestMethod.POST)
    public @ResponseBody String queryAssetSideInformationfinal(final HttpServletRequest request, final Long factorNo,
            final boolean isHanding) {
        Map<String, Object> map = Servlets.getParametersStartingWith(request, "");
        return exec(() -> scfAssetInformationService.webQueryAssetSideInformation(factorNo, isHanding), "资金方查询资产统计信息失败",
                logger);
    }

    /**
     * 
     * @Title: queryAssetCoreInformation 
     * @Description: 核心企业查看资产信息
     * @param request   前端参数
     * @param coreCustNo    核心企业编号
     * @return 核心企业授信额度，金额区域，融资管理区域统计信息
     * @throws 
     * @author xuzx
     * @date 2017年11月24日 上午9:35:58
     */
    @RequestMapping(value = "/queryAssetCoreInformation", method = RequestMethod.POST)
    public @ResponseBody String queryAssetCoreInformation(final HttpServletRequest request, final Long coreCustNo) {
        Map<String, Object> map = Servlets.getParametersStartingWith(request, "");
        return exec(() -> scfAssetInformationService.webQueryAssetCoreInformation(map, coreCustNo), "核心企业查询资产统计信息失败",
                logger);
    }
}
